<?php

namespace lizhili;

/**
 * 下面是使用方法
 * use lizhili\Time;
 * $time=new Time();
 * $time->today();
 */
class Time
{
    public static function today()
    {
        date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
        $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
        $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
        return [$beginToday,$endToday];
    }
    public static function toYesterday()
    {
        date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
        $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
        $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
        return [$beginYesterday,$endYesterday];
    }
    public static function toThisweek()
    {
        date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
        $beginThisweek = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
        $endThisweek=mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));
        return [$beginThisweek,$endThisweek];
    }
    public static function toLastweek()
    {
        date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
        $beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
        $endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
        return [$beginLastweek,$endLastweek];
    }

    public static function toThismonth()
    {
        date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
        $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
        $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
        return [$beginThismonth,$endThismonth];
    }
    public static function toLastmonth()
    {
        date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
        $begin_time = strtotime(date('Y-m-01 00:00:00',strtotime('-1 month')));
        $end_time = strtotime(date("Y-m-d 23:59:59", strtotime(-date('d').'day')));
        return [$begin_time,$end_time];
    }
    public static function toYear()
    {
        date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
        $begin_year = strtotime(date("Y",time())."-1"."-1"); //本年开始
        $end_year = strtotime(date("Y",time())."-12"."-31"); //本年结束
        return [$begin_year,$end_year];
    }



}

